/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.saber.certificacao.modelos.validadores;

import br.com.saber.certificacao.ejbs.stateless.interfaces.RolesBeanLocal;
import br.com.saber.certificacao.modelos.Roles;
import br.com.saber.certificacao.modelos.validadores.exceptions.RolesException;
import br.com.saber.certificacao.modelos.validadores.exceptions.generica.ValidacaoExcecao;
import br.com.saber.certificacao.modelos.validadores.interfaces.ValidadorInterface;
import org.apache.commons.lang.StringUtils;

/**
 *
 * @author gbvbahia
 */
public class RolesValidador implements ValidadorInterface<Roles, RolesBeanLocal>{

    private void validar(Roles entidade, RolesBeanLocal bean) throws ValidacaoExcecao {
        if(StringUtils.isBlank(entidade.getRoleDesc())){
            lancarException(("rolesDescricaoNula"));
        }
        if(entidade.getRoleDesc().length() > 200){
            lancarException(("rolesDescricaoLong"));
        }
        if(entidade.getPapel() == null){
            lancarException(("rolesPapelNulo"));
        }
    }

    private void lancarException(String msg){
        throw new RolesException(msg);
    }

    @Override
    public void validar(Roles entidade, RolesBeanLocal bean, Object object) throws ValidacaoExcecao {
        this.validar(entidade, bean);
    }


}
